package net.gillessed.icarus;


import java.util.ArrayList;
import java.util.List;

import net.gillessed.icarus.swingui.IcarusFrame;
import net.gillessed.icarus.variation.Bent;
import net.gillessed.icarus.variation.Diamond;
import net.gillessed.icarus.variation.Disc;
import net.gillessed.icarus.variation.Ex;
import net.gillessed.icarus.variation.Exponential;
import net.gillessed.icarus.variation.Fisheye;
import net.gillessed.icarus.variation.Handkerchief;
import net.gillessed.icarus.variation.Heart;
import net.gillessed.icarus.variation.Horseshoe;
import net.gillessed.icarus.variation.Hyperbolic;
import net.gillessed.icarus.variation.Julia;
import net.gillessed.icarus.variation.Linear;
import net.gillessed.icarus.variation.Polar;
import net.gillessed.icarus.variation.Sinusoidal;
import net.gillessed.icarus.variation.Spherical;
import net.gillessed.icarus.variation.Spiral;
import net.gillessed.icarus.variation.Swirl;
import net.gillessed.icarus.variation.Variation;
/**
 * Driver for the program. It runs the GUI methods and initializes the whole thing.
 */
public class Icarus {
	public static void main(String[] args) {
		List<Variation> variationDefinitions = new ArrayList<Variation>();
		variationDefinitions.add(new Linear());
		variationDefinitions.add(new Sinusoidal());
		variationDefinitions.add(new Spherical());
		variationDefinitions.add(new Swirl());
		variationDefinitions.add(new Horseshoe());
		variationDefinitions.add(new Polar());
		variationDefinitions.add(new Handkerchief());
		variationDefinitions.add(new Heart());
		variationDefinitions.add(new Disc());
		variationDefinitions.add(new Spiral());
		variationDefinitions.add(new Hyperbolic());
		variationDefinitions.add(new Diamond());
		variationDefinitions.add(new Ex());
		variationDefinitions.add(new Julia());
		variationDefinitions.add(new Bent());
		variationDefinitions.add(new Fisheye());
		variationDefinitions.add(new Exponential());
		IcarusFrame f = new IcarusFrame(variationDefinitions);
		f.show();
	}
}
